package com.oneday.nuo.base.service;

import com.oneday.nuo.base.dto.NuoRoleDTO;
import com.oneday.nuo.base.entity.NuoRoleEntity;

import java.util.List;
import java.util.Map;

/**
 * 角色表(NuoRole)表服务接口
 *
 * @author liushuai
 * @since 2021-03-13 23:37:27
 */
public interface NuoRoleService {

    /**
     * 保存角色
     * @Author: liushuai
     * @Date: 2021/3/14 11:51
     * @param : * @param nuoRoleDTO
     * @return :void
     **/
    void saveRole(NuoRoleDTO nuoRoleDTO);
    /**
     * 根据id删除角色
     * @Author: liushuai
     * @Date: 2021/3/14 11:57
     * @param : * @param id
     * @return :void
     **/
    void deleteById(String id);
    /**
     * 根据id查询角色
     * @Author: liushuai
     * @Date: 2021/3/14 11:57
     * @param : * @param id
     * @return :com.oneday.nuo.base.entity.NuoRoleEntity
     **/
    NuoRoleEntity queryRoleById(String id);
     /**
      * 根据参数分页查询角色
      * @Author: liushuai
      * @Date: 2021/3/22 22:41
      * @param : * @param param
      * @return :java.util.List<com.oneday.nuo.base.entity.NuoRoleEntity>
      **/
    List<NuoRoleEntity> queryRolePageByParam(Map<String, Object> param);
    /**
     * 查询所有角色
     * @Author: liushuai
     * @Date: 2021/4/4 17:20
     * @param : * @param
     * @return :java.util.List<com.oneday.nuo.base.entity.NuoRoleEntity>
     **/
    List<NuoRoleEntity> queryRoleAll();
}